﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace brjostagjof.Tests.Controllers
{
    public class MockDataRepository : brjostagjof.Models.IDataRepository
    {
        List<Models.SpecialistUser> spUsers = new List<Models.SpecialistUser>();
        List<Models.User> users = new List<Models.User>();
        List<Models.SpecialistCategory> spCat = new List<Models.SpecialistCategory>();
        List<Models.Comment> comments = new List<Models.Comment>();

        public IEnumerable<Models.ArticleBase> FrontPageLatestTen()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.New> NewsLatestFive()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> ArticlesLatestFive()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> QuestionsLatestFive()
        {
            throw new NotImplementedException();
        }

        public void AddNews(Models.NewsContainer news)
        {
            throw new NotImplementedException();
        }

        public void UpdateNews(Models.New news)
        {
            throw new NotImplementedException();
        }

        public void DeleteNews(Models.New news)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.New> GetHiddenNews()
        {
            throw new NotImplementedException();
        }

        public Models.New GetNewsByID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.New> GetNewsByCategory(Models.ArticleCategory category)
        {
            throw new NotImplementedException();
        }

        public List<System.Web.Mvc.SelectListItem> GetNewsList()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.New> GetAllNews()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.New> GetNewsByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.ArticleCategory> GetNewsCategories()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.New> GetNewsByCategoryIDHeadlineAlphabetical(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.New> Get10NewsByPageID(int ID)
        {
            throw new NotImplementedException();
        }

        public void AddArticle(Models.ArticleContainer article)
        {
            throw new NotImplementedException();
        }

        public List<System.Web.Mvc.SelectListItem> GetArticleList()
        {
            throw new NotImplementedException();
        }

        public void UpdateArticle(Models.Article article)
        {
            throw new NotImplementedException();
        }

        public void AddArticleCategory(Models.ArticleCategory artcat)
        {
            throw new NotImplementedException();
        }

        public void DeleteArticle(Models.Article article)
        {
            throw new NotImplementedException();
        }

        public void CreateChildWithPhoto(Models.Picture pic, Models.Children child)
        {
            throw new NotImplementedException();
        }


        public Models.Article GetArticleByID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> GetArticleByCategory(Models.ArticleCategory category)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> GetAllArticles()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.ArticleCategory> GetArticleCategories()
        {
            throw new NotImplementedException();
        }

        public Models.ArticleCategory GetArticleCategoryByID(int ID)
        {
            throw new NotImplementedException();
        }

        public Models.ArticleCategory GetArticleCategoryName(string ourName)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> GetArticleByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> GetArticlesByCategoryIDHeadlineAlphabetical(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> Get10ArticleByPageID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> GetHiddenArticles()
        {
            throw new NotImplementedException();
        }

        public void AddQuestion(Models.QuestionContainer question)
        {
            throw new NotImplementedException();
        }

        public void UpdateQuestion(Models.Question question)
        {
            throw new NotImplementedException();
        }

        public void UpdateAnswer(Models.Question question)
        {
            throw new NotImplementedException();
        }

        public void DeleteQuestion(Models.Question question)
        {
            throw new NotImplementedException();
        }

        public Models.Question GetQuestionByID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> GetQuestionByCategory(Models.ArticleCategory category)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> GetUnansweredQuestions()
        {
            throw new NotImplementedException();
        }

        public List<System.Web.Mvc.SelectListItem> GetQuestionList()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> GetQuestionByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> GetQuestionByCategoryIDHeadlineAlphabetical(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> GetAllQuestions()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.ArticleCategory> GetQuestionCategories()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> Get10QuestionsByPageID(int ID)
        {
            throw new NotImplementedException();
        }

        public void AddPracticalInformation(Models.PracticalInformation pi, Models.InformationBase inf)
        {
            throw new NotImplementedException();
        }

        public void AddPracticalInformationCategory(Models.InformationCategory picat)
        {
            throw new NotImplementedException();
        }

        public void CreatePracticalInformation(Models.PracticalInformation pi)
        {
            throw new NotImplementedException();
        }

        public void UpdatePracticalInformation(Models.PracticalInformation pi)
        {
            throw new NotImplementedException();
        }

        public Models.PracticalInformation GetPracticalInformationByID(int ID)
        {
            throw new NotImplementedException();
        }

        public Models.InformationCategory GetInformationCategoryByID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.InformationCategory> GetAllInformationCategories()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.PracticalInformation> GetPracticalInformationByCategory(Models.InformationCategory category)
        {
            throw new NotImplementedException();
        }

        public void UpdateAboutUs(Models.PracticalInformation pi)
        {
            throw new NotImplementedException();
        }

        public Models.PracticalInformation GetAboutUs()
        {
            throw new NotImplementedException();
        }

        public Models.InformationBase GetInformationByID(int ID)
        {
            throw new NotImplementedException();
        }

        public void CreateSurvey(Models.SurveyContainer survey)
        {
            throw new NotImplementedException();
        }

        public void UpdateSurvey(Models.SurveyContainer survey)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Choice> UpdateChoices(int ID, Models.User user)
        {
            throw new NotImplementedException();
        }

        public void DeleteSurvey(Models.SurveyContainer survey)
        {
            throw new NotImplementedException();
        }

        public Models.SurveyContainer GetSurveyByID(int ID)
        {
            throw new NotImplementedException();
        }

        public Models.SurveyContainer GetCurrentSurvey()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.SurveyContainer> GetAllSurveys()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Choice> GetChoicesBySurveyID(int surveyID)
        {
            throw new NotImplementedException();
        }

        public bool HasUserVoted(int userID)
        {
            throw new NotImplementedException();
        }

        public void CreateChild(Models.Children child)
        {
            throw new NotImplementedException();
        }

        public void UpdateChild(Models.Children child)
        {
            throw new NotImplementedException();
        }

        public void DeleteChild(Models.Children child)
        {
            throw new NotImplementedException();
        }

        public Models.Children GetChildByID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Children> GetChildrenByUserID(int ID)
        {
            throw new NotImplementedException();
        }

        public void AddEntryToTimeline(Models.TimeLineEntry entry)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.TimeLineEntry> GetChildTimeline(int childID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.TimeLineEntry> GetTimeLineByID(int ID)
        {
            throw new NotImplementedException();
        }

        public Models.MySiteContainer GetMySite(int ID)
        {
            throw new NotImplementedException();
        }

        public Models.ArticleBaseCollection GetCollectionByUserAndID(int fakeUserID, int InformationID)
        {
            throw new NotImplementedException();
        }

        public void AddArticleBaseCollection(Models.ArticleBaseCollection c)
        {
            throw new NotImplementedException();
        }

        public void DeleteArticleBaseCollection(Models.ArticleBaseCollection c)
        {
            throw new NotImplementedException();
        }

        public Models.Picture GetPicByID(int ID)
        {
            throw new NotImplementedException();
        }

        public Models.Picture GetPicByPictureID(int ID)
        {
            throw new NotImplementedException();
        }

        public void UpdateMyProfile(Models.User ourUser)
        {
            throw new NotImplementedException();
        }

        public Models.Contact GetContacts(int ID1, int ID2)
        {
            throw new NotImplementedException();
        }

        public void SaveContact(Models.Contact toSave)
        {
            throw new NotImplementedException();
        }

        public void DeleteContact(int id1, int id2)
        {
            throw new NotImplementedException();
        }

        public void AddSpecialistCategory(Models.SpecialistCategory specat)
        {
            spCat.Add(specat);
        }

        public IEnumerable<Models.SpecialistUser> GetSpecialistsByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.SpecialistCategory> GetSpecialistGategories()
        {
            throw new NotImplementedException();
        }

        public Models.SpecialistUser GetSpecialistByID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.SpecialistUser> GetSpecialists()
        {
            return from sp in spUsers
                   orderby sp.userID ascending
                   select sp;
        }

        public Models.User GetUserByName(string name)
        {
            Models.User result = new Models.User { address = "Hraunberg 9", zipCode = 111, userName = "Flati", profilePictureID = 1, name = "Hafliði Örn Ólafsson", ID = 1, gender = true, email = "Flatmundur@gmail.com", description = "Besti forritarinn", age = 20 };
            return result;
        }

        public Models.User GetUserByID(int ID)
        {
            throw new NotImplementedException();
        }

        public void CreateUser(Models.User user)
        {
            throw new NotImplementedException();
        }

        public void AddSpecialistUser(Models.User user, Models.SpecialistUser spUser)
        {
            users.Add(user);
            spUsers.Add(spUser);
        }

        public IEnumerable<Models.Comment> GetCommentsByID(int ID)
        {
            IEnumerable<Models.Comment> result = from c in comments
                                          where c.articleBaseID == ID
                                          select c;
            return result;
        }

        public IEnumerable<Models.Comment> GetCommentsByUserID(int ID)
        {
            throw new NotImplementedException();
        }

        public void AddComment(Models.Comment comment)
        {
            comments.Add(comment);
        }

        public IEnumerable<Models.Comment> GetCommentsByArticleBaseID(int ID)
        {
            throw new NotImplementedException();
        }

        public void SavePicToDB(Models.Picture pic)
        {
            throw new NotImplementedException();
        }

        public Models.Picture GetPictureByID(int ID)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Picture> GetPicturesByUserID(int ID)
        {
            throw new NotImplementedException();
        }


        public IEnumerable<Models.New> NewsLatestTen()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Article> ArticlesLatestTen()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Models.Question> QuestionsLatestTen()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.ArticleBase> Models.IDataRepository.FrontPageLatestTen()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.NewsLatestFive()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.ArticlesLatestFive()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.QuestionsLatestFive()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.NewsLatestTen()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.ArticlesLatestTen()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.QuestionsLatestTen()
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddNews(Models.NewsContainer news)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateNews(Models.New news)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.DeleteNews(Models.New news)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.GetHiddenNews()
        {
            throw new NotImplementedException();
        }

        Models.New Models.IDataRepository.GetNewsByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.GetNewsByCategory(Models.ArticleCategory category)
        {
            throw new NotImplementedException();
        }

        List<System.Web.Mvc.SelectListItem> Models.IDataRepository.GetNewsList()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.GetAllNews()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.GetNewsByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.ArticleCategory> Models.IDataRepository.GetNewsCategories()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.GetNewsByCategoryIDHeadlineAlphabetical(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.New> Models.IDataRepository.Get10NewsByPageID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddArticle(Models.ArticleContainer article)
        {
            throw new NotImplementedException();
        }

        List<System.Web.Mvc.SelectListItem> Models.IDataRepository.GetArticleList()
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateArticle(Models.Article article)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddArticleCategory(Models.ArticleCategory artcat)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.DeleteArticle(Models.Article article)
        {
            throw new NotImplementedException();
        }

        Models.Article Models.IDataRepository.GetArticleByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.GetArticleByCategory(Models.ArticleCategory category)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.GetAllArticles()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.ArticleCategory> Models.IDataRepository.GetArticleCategories()
        {
            throw new NotImplementedException();
        }

        Models.ArticleCategory Models.IDataRepository.GetArticleCategoryByID(int ID)
        {
            throw new NotImplementedException();
        }

        Models.ArticleCategory Models.IDataRepository.GetArticleCategoryName(string ourName)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.GetArticleByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.GetArticlesByCategoryIDHeadlineAlphabetical(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.Get10ArticleByPageID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Article> Models.IDataRepository.GetHiddenArticles()
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddQuestion(Models.QuestionContainer question)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateQuestion(Models.Question question)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateAnswer(Models.Question question)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.DeleteQuestion(Models.Question question)
        {
            throw new NotImplementedException();
        }

        Models.Question Models.IDataRepository.GetQuestionByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.GetQuestionByCategory(Models.ArticleCategory category)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.GetUnansweredQuestions()
        {
            throw new NotImplementedException();
        }

        List<System.Web.Mvc.SelectListItem> Models.IDataRepository.GetQuestionList()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.GetQuestionByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.GetQuestionByCategoryIDHeadlineAlphabetical(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.GetAllQuestions()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.ArticleCategory> Models.IDataRepository.GetQuestionCategories()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Question> Models.IDataRepository.Get10QuestionsByPageID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddPracticalInformation(Models.PracticalInformation pi, Models.InformationBase inf)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddPracticalInformationCategory(Models.InformationCategory picat)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.CreatePracticalInformation(Models.PracticalInformation pi)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdatePracticalInformation(Models.PracticalInformation pi)
        {
            throw new NotImplementedException();
        }

        Models.PracticalInformation Models.IDataRepository.GetPracticalInformationByID(int ID)
        {
            throw new NotImplementedException();
        }

        Models.InformationCategory Models.IDataRepository.GetInformationCategoryByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.InformationCategory> Models.IDataRepository.GetAllInformationCategories()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.PracticalInformation> Models.IDataRepository.GetPracticalInformationByCategory(Models.InformationCategory category)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateAboutUs(Models.PracticalInformation pi)
        {
            throw new NotImplementedException();
        }

        Models.PracticalInformation Models.IDataRepository.GetAboutUs()
        {
            throw new NotImplementedException();
        }

        Models.InformationBase Models.IDataRepository.GetInformationByID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.CreateSurvey(Models.SurveyContainer survey)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateSurvey(Models.SurveyContainer survey)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Choice> Models.IDataRepository.UpdateChoices(int ID, Models.User user)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.DeleteSurvey(Models.SurveyContainer survey)
        {
            throw new NotImplementedException();
        }

        Models.SurveyContainer Models.IDataRepository.GetSurveyByID(int ID)
        {
            throw new NotImplementedException();
        }

        Models.SurveyContainer Models.IDataRepository.GetCurrentSurvey()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.SurveyContainer> Models.IDataRepository.GetAllSurveys()
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Choice> Models.IDataRepository.GetChoicesBySurveyID(int surveyID)
        {
            throw new NotImplementedException();
        }

        bool Models.IDataRepository.HasUserVoted(int userID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.CreateChildWithPhoto(Models.Picture pic, Models.Children child)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateChild(Models.Children child)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.DeleteChild(Models.Children child)
        {
            throw new NotImplementedException();
        }

        Models.Children Models.IDataRepository.GetChildByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Children> Models.IDataRepository.GetChildrenByUserID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddEntryToTimeline(Models.TimeLineEntry entry)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.TimeLineEntry> Models.IDataRepository.GetChildTimeline(int childID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.TimeLineEntry> Models.IDataRepository.GetTimeLineByID(int ID)
        {
            throw new NotImplementedException();
        }

        Models.MySiteContainer Models.IDataRepository.GetMySite(int ID)
        {
            throw new NotImplementedException();
        }

        Models.ArticleBaseCollection Models.IDataRepository.GetCollectionByUserAndID(int fakeUserID, int InformationID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddArticleBaseCollection(Models.ArticleBaseCollection c)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.DeleteArticleBaseCollection(Models.ArticleBaseCollection c)
        {
            throw new NotImplementedException();
        }

        Models.Picture Models.IDataRepository.GetPicByID(int ID)
        {
            throw new NotImplementedException();
        }

        Models.Picture Models.IDataRepository.GetPicByPictureID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.UpdateMyProfile(Models.User ourUser)
        {
            throw new NotImplementedException();
        }

        Models.Contact Models.IDataRepository.GetContacts(int ID1, int ID2)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.SaveContact(Models.Contact toSave)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.DeleteContact(int id1, int id2)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddSpecialistCategory(Models.SpecialistCategory specat)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.SpecialistUser> Models.IDataRepository.GetSpecialistsByCategoryID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.SpecialistCategory> Models.IDataRepository.GetSpecialistGategories()
        {
            throw new NotImplementedException();
        }

        Models.SpecialistUser Models.IDataRepository.GetSpecialistByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.SpecialistUser> Models.IDataRepository.GetSpecialists()
        {
            throw new NotImplementedException();
        }

        Models.User Models.IDataRepository.GetUserByName(string name)
        {
            throw new NotImplementedException();
        }

        Models.User Models.IDataRepository.GetUserByID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.CreateUser(Models.User user)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddSpecialistUser(Models.User user, Models.SpecialistUser spUser)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Comment> Models.IDataRepository.GetCommentsByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Comment> Models.IDataRepository.GetCommentsByUserID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.AddComment(Models.Comment comment)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Comment> Models.IDataRepository.GetCommentsByArticleBaseID(int ID)
        {
            throw new NotImplementedException();
        }

        void Models.IDataRepository.SavePicToDB(Models.Picture pic)
        {
            throw new NotImplementedException();
        }

        Models.Picture Models.IDataRepository.GetPictureByID(int ID)
        {
            throw new NotImplementedException();
        }

        IEnumerable<Models.Picture> Models.IDataRepository.GetPicturesByUserID(int ID)
        {
            throw new NotImplementedException();
        }
    }
}
